package scaladuct

import java.lang.String
import org.objectweb.asm._

/**
 * <p>
 * Created by IntelliJ IDEA.
 * User: zslajchrt
 * Date: Aug 14, 2010
 * Time: 3:29:36 PM
 */

class EmptyVisitor extends ClassVisitor with FieldVisitor with MethodVisitor with AnnotationVisitor {
  def visitEnd = {}

  def visitArray(p1: String) = this

  def visitAnnotation(p1: String, p2: String) = this

  def visitEnum(p1: String, p2: String, p3: String) = {}

  def visit(p1: String, p2: Any) = {}

  def visitMethod(p1: Int, p2: String, p3: String, p4: String, p5: Array[String]) = this

  def visitField(p1: Int, p2: String, p3: String, p4: String, p5: Any) = this

  def visitInnerClass(p1: String, p2: String, p3: String, p4: Int) = {}

  def visitOuterClass(p1: String, p2: String, p3: String) = {}

  def visitSource(p1: String, p2: String) = {}

  def visit(p1: Int, p2: Int, p3: String, p4: String, p5: String, p6: Array[String]) = {}

  def visitMaxs(p1: Int, p2: Int) = {}

  def visitLineNumber(p1: Int, p2: Label) = {}

  def visitLocalVariable(p1: String, p2: String, p3: String, p4: Label, p5: Label, p6: Int) = {}

  def visitTryCatchBlock(p1: Label, p2: Label, p3: Label, p4: String) = {}

  def visitMultiANewArrayInsn(p1: String, p2: Int) = {}

  def visitLookupSwitchInsn(p1: Label, p2: Array[Int], p3: Array[Label]) = {}

  def visitTableSwitchInsn(p1: Int, p2: Int, p3: Label, p4: Array[Label]) = {}

  def visitIincInsn(p1: Int, p2: Int) = {}

  def visitLdcInsn(p1: Any) = {}

  def visitLabel(p1: Label) = {}

  def visitJumpInsn(p1: Int, p2: Label) = {}

  def visitMethodInsn(p1: Int, p2: String, p3: String, p4: String) = {}

  def visitFieldInsn(p1: Int, p2: String, p3: String, p4: String) = {}

  def visitTypeInsn(p1: Int, p2: String) = {}

  def visitVarInsn(p1: Int, p2: Int) = {}

  def visitIntInsn(p1: Int, p2: Int) = {}

  def visitInsn(p1: Int) = {}

  def visitFrame(p1: Int, p2: Int, p3: Array[AnyRef], p4: Int, p5: Array[AnyRef]) = {}

  def visitCode = {}

  def visitAttribute(p1: Attribute) = {}

  def visitParameterAnnotation(p1: Int, p2: String, p3: Boolean) = this

  def visitAnnotation(p1: String, p2: Boolean) = this

  def visitAnnotationDefault = this
}